package moe.oil.api.databaseAPI;

import moe.oil.dto.feedback.FeedbackDTO;
import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.*;

import java.util.List;

@FeignClient(name="database-service",contextId = "FeedbackAPI")

public interface FeedbackAPI {
    // 添加反馈信息
    @PostMapping("/feedback")
    public FeedbackDTO add(@Validated FeedbackDTO feedbackDTO);

    // 根据ID查询反馈信息
    @GetMapping("/feedback/{id}")
    public FeedbackDTO findAllById(@PathVariable("id") Long id);

    // 查询全部反馈信息
    @GetMapping("/feedback/{page}/{size}")
    public List<FeedbackDTO> findAll(@PathVariable("page") int page, @PathVariable("size") int size);

    // 删除反馈信息
    @DeleteMapping("/feedback/{id}")
    public int delete(@PathVariable("id") Long id);    // 更新反馈信息

    @PutMapping("/feedback")
    public FeedbackDTO update(@Validated FeedbackDTO feedbackDto);


}
